<?php


/*
 * 支付		通道模型
 * Author	1041865683@qq.com
 * Date		2018.4.15
 */


/*
 * 获取通道信息
 * @param chid 通道ID
 * @return array 通道信息
 */
function pay_channel_read($id){
	$channel = db_find_one('channel', array('id'=>$id));
	return $channel;
}


/*
 * 获取网关信息
 * @param gate_id 网关ID
 * @return array 网关信息
 */
function pay_gateway_read($gate_id){
	$gateway = db_find_one('gateway', array('id'=>$gate_id));
	return $gateway;
}


/*
 * 检测银行类型是否存在
 * @param code 银行编码
 * @return boolean 是否存在
 */
function pay_check_bank_exist($bankcode){
	global $conf;
	foreach($conf['banklist'] as $b){
		if($b[0]==$bankcode) return true;
	}
	return false;
}


/*
 * 发起HTTP请求
 * @param url 请求地址
 * @param content 发送内容
 * @param method 请求方法
 * @return String 返回信息
 */
function pay_http_html($url, $content, $method='GET'){
	$html = '<html><head><meta charset="utf8"><title>正在转到付款页</title></head>';
	$html .= '<body onload="document.pay.submit()">';
	$html .= '<form name="pay" action="'.$url.'" method="'.$method.'">';
	foreach($content as $k=>$c) $html .= '<input name="'.$k.'" value="'.$c.'" type="hidden">';
	$html .= '</form>';
	$html .= '</body></html>';
	return $html;
}


/*
 * 远程获取参数
 * @param request_content 请求参数数组
 * @param method GET/POST
 * @param url 请求地址
 */
function pay_http_request($request_content, $method, $url){
	$data = http_build_query($request_content);
	$aContext = array(
		'http' => array(
			'method' => $method,  
			'header'  => 'Content-type: application/x-www-form-urlencoded',  
			'content' => $data 
		)
	);  
	$cxContext  = stream_context_create($aContext);  
	$result = file_get_contents($url, false, $cxContext);  
	return $result;
}


/*
 * 生成二维码
 * @param url 二维码内容
 */
function createQrCode($url){
	require_once XIUNOPHP_PATH.'qrcode.php';  
    QRcode::png($url,false,'M',6,2);    
}


?>